package com.youlu.campus.entity.sms;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 * 腾讯云短信回调类
 * https://cloud.tencent.com/document/product/382/59178
 */
@Getter
@Setter
public class TencentSmsCallBack implements Serializable {
    /**
     * 用户实际接收到短信的时间
     */
    @JsonProperty("user_receive_time")
    private String userReceiveTime;
    /**
     * 国家（或地区）码
     */
    private String nationcode;
    /**
     * 手机号码
     */
    private String mobile;
    /**
     * 实际是否收到短信接收状态，SUCCESS（成功）、FAIL（失败）
     */
    @JsonProperty("report_status")
    private String reportStatus;
    /**
     * 用户接收短信状态码错误信息,错误码
     * https://cloud.tencent.com/document/api/382/59177#.E5.9B.9E.E6.89.A7.E7.8A.B6.E6.80.81.E9.94.99.E8.AF.AF.E7.A0.81
     */
    @JsonProperty("errmsg")
    private String errMsg;
    /**
     * 用户接收短信状态描述
     */
    private String description;
    /**
     * 本次发送标识 ID（与发送接口返回的SerialNo对应）
     */
    private String sid;
    /**
     * 用户的 session 内容（与发送接口的请求参数SessionContext一致），如需开通请联系 腾讯云短信小助手
     */
    private String ext;
}
